package les.portal.testes.to;

import junit.framework.TestCase;
import les.portal.excecoes.NomeNuloException;
import les.portal.negocio.to.ProjetoTO;

/**
 * Teste para a classe ProjetoTO.
 * @author Anne Caroline
 * @author Bruno Coitinho
 * @author Gustavo de Farias
 * @author Maria de Lourdes
 * 
 * 
 */
public class ProjetoTOTest extends TestCase {

	/*
	 * Test method for 'les.portal.negocio.to.ProjetoTO.setDescricao(String)'
	 */
	public void testSetDescricao() throws NomeNuloException {
		ProjetoTO to1 = new ProjetoTO();
		
		to1.setDescricao("   caju");
		assertEquals("caju", to1.getDescricao());
		
		to1.setDescricao("    cafu    ");
		assertEquals("cafu", to1.getDescricao());
		
		to1.setDescricao("cabore");
		assertEquals("cabore", to1.getDescricao());
	}

	/*
	 * Test method for 'les.portal.negocio.to.ProjetoTO.setTitulo(String)'
	 */
	public void testSetTitulo() throws NomeNuloException {
		ProjetoTO to1 = new ProjetoTO();
		
		to1.setTitulo("   caju");
		assertEquals("caju", to1.getTitulo());
		
		to1.setTitulo("    cafu    ");
		assertEquals("cafu", to1.getTitulo());
		
		to1.setTitulo("cabore");
		assertEquals("cabore", to1.getTitulo());
	}

	/*
	 * Test method for 'les.portal.negocio.to.ProjetoTO.setUrl(String)'
	 */
	public void testSetUrl() {
		
		ProjetoTO to1 = new ProjetoTO();
		
		to1.setUrl("   caju");
		assertEquals("caju", to1.getUrl());
		
		to1.setUrl("    cafu    ");
		assertEquals("cafu", to1.getUrl());
		
		to1.setUrl("cabore");
		assertEquals("cabore", to1.getUrl());
		
		to1.setUrl("");
		assertEquals("", to1.getUrl());
		
		to1.setUrl("        ");
		assertEquals("", to1.getUrl());
		
		to1.setUrl(null);
		assertEquals("", to1.getUrl());
	}
	
	public void testNull() {
		
		ProjetoTO to1 = new ProjetoTO();
		
		try {
			to1.setId(null);
			fail();
		} catch (Exception e) {}
		try {
			to1.setDescricao(null);
			fail();
		} catch (Exception e) {}
		try {
			to1.setTitulo(null);
			fail();
		} catch (Exception e) {}
	}
}